/**
 * 
 */
package org.tangram.component;

/**
 * @author han_feng
 * 
 */
public interface ExtensionPoint {

	/**
	 * 获取扩展点编号
	 * 
	 * @return
	 */
	public String getId();

	/**
	 * 获取扩展配置类（用于描述扩展配置信息）
	 * 
	 * @return
	 */
	public String getConfigClass();

	/**
	 * 获取扩展描述Schema的地址
	 * 
	 * 
	 * @return 返回字符串为空格分隔的两端，第一段为namespace，第二段为schema文件地址， 形如：
	 * 
	 *         <pre>
	 * http://tangram-framework.googlecode.com/schema/applicationListener http://tangram-framework.googlecode.com/files/applicationListener-1.0.xsd
	 * </pre>
	 */
	public String getConfigSchemaLocation();

	/**
	 * 获取提供该扩展点的构件
	 * 
	 * @return
	 */
	public Component getOwnerComponent();

}
